package com.info.zhiduoduo.weixin.service;

import com.info.zhiduoduo.common.constants.SmartResult;
import com.info.zhiduoduo.common.constants.StatusMsg;
import com.info.zhiduoduo.common.formbean.BaseSimpleFormBean;
import com.info.zhiduoduo.core.service.common.BaseService;
import com.info.zhiduoduo.repository.entity.evaluate.EvaluateTagConfig;
import com.info.zhiduoduo.repository.mapper.evaluate.EvaluateTagConfigMapper;
import com.info.zhiduoduo.weixin.dto.evaluate.EvaluateTagDto;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import javax.annotation.Resource;
import java.util.List;

@Transactional
@Service
public class EvaluateTagConfigService extends BaseService {

	@Resource
	EvaluateTagConfigMapper evaluateTagConfigMapper;

	public SmartResult queryEvaluateTagByUserType(BaseSimpleFormBean formBean){
		if (null == formBean || 0 == formBean.getIdtype()) {
			return errorParamSmartResult();
		}
		EvaluateTagDto tagDto = new EvaluateTagDto();
		if(1 == formBean.getIdtype() || 6 == formBean.getIdtype() || 5 == formBean.getIdtype() || 4 == formBean.getIdtype()){
			//查询创客对企业评价标签
			List<EvaluateTagConfig> tag1List = evaluateTagConfigMapper.queryEvaluateTagByEvaluateType(1);
			//查询创客对平台评价标签
			List<EvaluateTagConfig> tag2List = evaluateTagConfigMapper.queryEvaluateTagByEvaluateType(2);
			tagDto.setMakerEvaluateCompanyTag(tag1List).setMakerEvaluatePlatformTag(tag2List);
			return smartResult(tagDto);
		} else if (2 == formBean.getIdtype()) {
			//查询企业对创客评价标签
			List<EvaluateTagConfig> tag1List = evaluateTagConfigMapper.queryEvaluateTagByEvaluateType(3);
			//查询企业对平台评价标签
			List<EvaluateTagConfig> tag2List = evaluateTagConfigMapper.queryEvaluateTagByEvaluateType(4);
			tagDto.setCompanyEvaluateMakerTag(tag1List).setCompanyEvaluatePlatformTag(tag2List);
			return smartResult(tagDto);
		} else {
			return smartResult(StatusMsg.StatusMsg_803);
		}
	}

}
